/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2024 All Rights Reserved.
 */
package com.alipay.demo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * @author jishupei.jsp
 * @version : CertificationRefundConfirmCommitRequest, v0.1 2024年05月22日 4:44 下午 jishupei.jsp Exp $
 */
@ApiModel(description = "凭证订单退款模型")
public class CertificationRefundConfirmCommitRequest implements Serializable {
    private static final long serialVersionUID = -4894620111585095081L;

//    /**
//     * 凭证标识ID（spi.alipay.marketing.certificate.order.refundconfirm入参获取）
//     */
//    private String certificateId;

    @ApiModelProperty(value = "订单号（spi.alipay.marketing.certificate.order.refundconfirm入参获取）", required = true)
    private String orderId;

    @ApiModelProperty(value = "退款结果（ACCEPT/REJECT）", required = true)
    private String result;

    @ApiModelProperty(value = "拒绝原因")
    private String reason;

    @ApiModelProperty(value = "买家的支付宝uid或OpenId", required = true)
    private String userIdOrOpenId;

    /**
     * Getter method for property <tt>orderId</tt>.
     *
     * @return property value of orderId
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * Setter method for property <tt>orderId</tt>.
     *
     * @param orderId value to be assigned to property orderId
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    /**
     * Getter method for property <tt>result</tt>.
     *
     * @return property value of result
     */
    public String getResult() {
        return result;
    }

    /**
     * Setter method for property <tt>result</tt>.
     *
     * @param result value to be assigned to property result
     */
    public void setResult(String result) {
        this.result = result;
    }

    /**
     * Getter method for property <tt>reason</tt>.
     *
     * @return property value of reason
     */
    public String getReason() {
        return reason;
    }

    /**
     * Setter method for property <tt>reason</tt>.
     *
     * @param reason value to be assigned to property reason
     */
    public void setReason(String reason) {
        this.reason = reason;
    }

    /**
     * Getter method for property <tt>userIdOrOpenId</tt>.
     *
     * @return property value of userIdOrOpenId
     */
    public String getUserIdOrOpenId() {
        return userIdOrOpenId;
    }

    /**
     * Setter method for property <tt>userIdOrOpenId</tt>.
     *
     * @param userIdOrOpenId value to be assigned to property userIdOrOpenId
     */
    public void setUserIdOrOpenId(String userIdOrOpenId) {
        this.userIdOrOpenId = userIdOrOpenId;
    }
}
